﻿jQuery(function () {
    var chart;
    $(document).ready(function() {
    
        var colors = Highcharts.getOptions().colors,
            categories = ['2000', '2001', '2002', '2003', '2004','2005'],
            name = 'Biểu đồ thống kê tổng số lượng hố ga lắp đặt theo năm',
            data = [{
                    y: 304,
                    color: colors[0],
                    drilldown: {
                        name: 'Tổng số lượng hố ga lắp đặt năm 2000',
                        categories: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4','Tháng 5','Tháng 6','Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10','Tháng 11','Tháng 12'],
                        data: [10, 70, 33, 20,20,25,30,50,40,70,10,16],
                        color: colors[0]
                    }
                }, {
                    y: 210,
                    color: colors[0],
                    drilldown: {
                        name: 'Tổng số lượng hố ga lắp đặt năm 2001',
                        categories: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4','Tháng 5','Tháng 6','Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10','Tháng 11','Tháng 12'],
                        categories: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4','Tháng 5','Tháng 6','Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10','Tháng 11','Tháng 12'],
                        data: [10, 70, 33, 20,20,25,30,50,40,70,10,16],
                        color: colors[0]
                    }
                }, {
                    y: 140,
                    color: colors[0],
                    drilldown: {
                        name: 'Tổng số lượng hố ga lắp đặt năm 2002',
                        categories: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4','Tháng 5','Tháng 6','Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10','Tháng 11','Tháng 12'],
                        data: [10, 70, 33, 20,20,25,30,50,40,70,10,16],
                        color: colors[0]
                    }
                }, {
                    y: 10,
                    color: colors[0],
                    drilldown: {
                        name: 'Tổng số lượng hố ga lắp đặt năm 2003',
                        categories: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4','Tháng 5','Tháng 6','Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10','Tháng 11','Tháng 12'],
                        data: [10, 70, 33, 20,20,25,30,50,40,70,10,16],
                        color: colors[0]
                    }
                }, {
                    y: 23,
                    color: colors[0],
                    drilldown: {
                        name: 'Tổng số lượng hố ga lắp đặt năm 2004',
                        categories: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4','Tháng 5','Tháng 6','Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10','Tháng 11','Tháng 12'],
                        data: [10, 70, 33, 20,20,25,30,50,40,70,10,16],
                        color: colors[0]
                    }
                }, {
                    y: 500,
                    color: colors[0],
                    drilldown: {
                        name: 'Tổng số lượng hố ga lắp đặt năm 2005',
                        categories: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4','Tháng 5','Tháng 6','Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10','Tháng 11','Tháng 12'],
                        data: [10, 70, 33, 20,20,25,30,50,40,70,10,16],
                        color: colors[0]
                    }
                }];
    
        function setChart(name, categories, data, color) {
			chart.xAxis[0].setCategories(categories, false);
			chart.series[0].remove(false);
			chart.addSeries({
				name: name,
				data: data,
				color: color || '#f7f7f7'
			}, false);
			chart.redraw();
        }
    
        chart = new Highcharts.Chart({
            chart: {
                renderTo: 'chart-col',
                type: 'column',
				backgroundColor:'#f7f7f7'
            },
            title: {
                text: ''
            },
            subtitle: {
                text: ''
            },
            xAxis: {
                categories: categories
            },
            yAxis: {
                title: {
                    text: ''
                }
            },
            plotOptions: {
                column: {
                    cursor: 'pointer',
                    point: {
                        events: {
                            click: function() {
                                var drilldown = this.drilldown;
                                if (drilldown) { // drill down
                                    setChart(drilldown.name, drilldown.categories, drilldown.data, drilldown.color);
                                } else { // restore
                                    setChart(name, categories, data);
                                }
                            }
                        }
                    },
                    dataLabels: {
                        enabled: true,
                        color: colors[0],
                        style: {
                            fontWeight: 'bold'
                        },
                        formatter: function() {
                            return this.y;
                        }
                    }
                }
            },
            tooltip: {
                formatter: function() {
                    var point = this.point,
                        s = this.x +':<b>'+ this.y +' Hố ga</b><br/>';
                    if (point.drilldown) {
                        s += 'Click to view '+ point.category +' versions';
                    } else {
                        s += 'Click to return to browser brands';
                    }
                    return s;
                }
            },
            series: [{
                name: name,
                data: data,
                color: '#4572a7'
            }],
            exporting: {
                enabled: false
            },
			credits: {
				enabled: false
			}
        });
    });
    
});

